package org.tuoren.official.service;

import org.springframework.web.multipart.MultipartFile;
import org.tuoren.common.core.domain.R;
import org.tuoren.common.oss.entity.UploadResult;
import org.tuoren.system.domain.vo.SysOssVo;

import java.util.List;

/**
 * 文件上传 服务层
 *
 * @author Lion Li
 */
public interface IOssService {


    /**
     * 上传 MultipartFile 到对象存储服务，并保存文件信息到数据库
     *
     * @param file 要上传的 MultipartFile 对象
     * @return 上传成功后的 SysOssVo 对象，包含文件信息
     */
    SysOssVo upload(String key,MultipartFile file);

    Boolean deleteWithValidByIds(Long ossId);

    String getImageUrl(String ossid);
    SysOssVo buildResultEntity(String originalfileName, String suffix, String configKey, UploadResult uploadResult, String md5);

}
